package com.yf.repo.modules.qu.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
* <p>
* 课程信息实体类
* </p>
*
* @author 聪明笨狗
* @since 2020-12-17 11:28
*/
@Data
@TableName("el_course")
public class Course extends Model<Course> {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private String id;

    /**
     * 课程名称
     */
    private String title;

    /**
     * 课程描述
     */
    private String content;

    /**
     * 课程封面
     */
    private String cover;

    /**
     * 1公开,2定员
     */
    @TableField("open_type")
    private Integer openType;

    /**
     * 分类
     */
    @TableField("cat_id")
    private String catId;

    /**
     * 讲师
     */
    @TableField("lecturer_id")
    private String lecturerId;

    /**
     * 课时
     */
    private Integer periods;

    /**
     * 是否必修
     */
    @TableField("is_must")
    private Boolean isMust;

    /**
     * 考试积分
     */
    private Integer points;

    /**
     * 课程售价
     */
    private BigDecimal price;

    /**
     * 定时弹窗校验
     */
    @TableField("check_on")
    private Boolean checkOn;

    /**
     * 弹窗间隔
     */
    @TableField("check_sec")
    private Integer checkSec;

    /**
     * 视频拖动
     */
    @TableField("video_drag")
    private Boolean videoDrag;

    /**
     * 部门编码
     */
    @TableField("dept_code")
    private String deptCode;

    /**
     * 0正常1禁用2未开始3已结束
     */
    private Integer state;

    /**
     * 开启时间
     */
    @TableField("start_time")
    private Date startTime;

    /**
     * 结束时间
     */
    @TableField("end_time")
    private Date endTime;

    /**
     * 每天限学分钟数
     */
    @TableField("day_limit")
    private Integer dayLimit;

    /**
     * 每天学习时段
     */
    @TableField("day_rule")
    private String dayRule;

    /**
     * 刷脸开始学习
     */
    @TableField("face_start")
    private Boolean faceStart;

    /**
     * 抓拍间隔
     */
    @TableField("face_interval")
    private Integer faceInterval;

    /**
     * 人脸二次校验
     */
    @TableField("face_check")
    private Boolean faceCheck;

    /**
     * 开启摄像头抓拍
     */
    @TableField("face_cam")
    private Boolean faceCam;

    /**
     * 失败退出次数
     */
    @TableField("face_chance")
    private Integer faceChance;

    /**
     * 顺序解锁
     */
    @TableField("step_lock")
    private Boolean stepLock;

    /**
     * 关联考试
     */
    @TableField("ref_exam")
    private String refExam;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private Date createTime;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private Date updateTime;

    /**
     * 创建人
     */
    @TableField("create_by")
    private String createBy;

    /**
     * 修改人
     */
    @TableField("update_by")
    private String updateBy;

    /**
     * 数据标识
     */
    @TableField("data_flag")
    private Integer dataFlag;

}
